﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MainProject.Quanlyxe
{
    public partial class Nhapxe : Form
    {
        public Nhapxe()
        {
            InitializeComponent();
            initdata();
        }

        private void initdata()
        {
            QLXT_DBDataContext db = new QLXT_DBDataContext();
            cmb_Hangxe.DataSource = from p in db.HANGXEs select p;
            cmb_Hangxe.DisplayMember = "HANGXE";
            cmb_Hangxe.ValueMember = "IDHANGXE";
            cmb_Hangxe.SelectedIndex = 0;
            cmb_Hieuxe.DataSource = from p in db.HIEUXEs select p;
            cmb_Hieuxe.DisplayMember = "HIEUXE";
            cmb_Hieuxe.ValueMember = "IDHIEUXE";
            cmb_Hieuxe.SelectedIndex = 0;
            cmb_Tinhtrang.DataSource = from p in db.TINHTRANGs select p;
            cmb_Tinhtrang.DisplayMember = "TINHTRANG";
            cmb_Tinhtrang.ValueMember = "IDTINHTRANG";
            cmb_Tinhtrang.SelectedIndex = 0;
            cmb_Tramdau.DataSource = from p in db.TRAMs select p;
            cmb_Tramdau.DisplayMember = "TENTRAM";
            cmb_Tramdau.ValueMember = "IDTRAM";
            cmb_Tramdau.SelectedIndex = 0;

            txt_Bienso.Text = "";
            txt_Giayphepdangky.Text = "";
            rtxt_Ghichu.Text = "";
            date_Ngaydangky.Value = DateTime.Now;
        }

        private void bnt_Thoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void bnt_Nhaplai_Click(object sender, EventArgs e)
        {
            initdata();
        }

        private void bnt_Them_Click(object sender, EventArgs e)
        {
            if (txt_Bienso.Text == string.Empty || txt_Giayphepdangky.Text == string.Empty || txt_Mor.Text == string.Empty)
            {
                MessageBox.Show(@"Vui lòng nhập đầy đủ biển số và giấy phép đăng ký của xe", @"Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            QLXT_DBDataContext qlxt_db = new QLXT_DBDataContext();

            try
            {
                XE xe = new XE();

                xe.BIENSO = txt_Bienso.Text;
                xe.GIAYPHEPDANGKY = txt_Giayphepdangky.Text;
                xe.GHICHU = rtxt_Ghichu.Text;
                xe.HANGXE = (int)cmb_Hangxe.SelectedValue;
                xe.HIEUXE = (int)cmb_Hieuxe.SelectedValue;
                xe.TINHTRANG = (int)cmb_Tinhtrang.SelectedValue;
                xe.TRAMDAU = (int)cmb_Tramdau.SelectedValue;
                xe.NGAYDANGKY = date_Ngaydangky.Value;
                xe.GIAYPHEPDANGKYMOR = txt_Mor.Text;

                qlxt_db.XEs.InsertOnSubmit(xe);
                qlxt_db.SubmitChanges();
                DialogResult re = MessageBox.Show(@"Nhập liệu thành công. Bạn có muốn nhập tiếp không?", @"Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (re == DialogResult.Yes)
                    bnt_Nhaplai_Click(sender, e);
                else
                    this.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Vui lòng nhập thông tin chính xác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
    }
}
